// $ANTLR 3.1.2 C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g 2009-09-15 14:58:00

package etxt2db.query;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class Etxt2DBGrammarLexer extends Lexer {
    public static final int LETTER=80;
    public static final int CASE=20;
    public static final int FIND=13;
    public static final int MEMM=23;
    public static final int REGEX=10;
    public static final int ONE=50;
    public static final int CAPTURING=26;
    public static final int CLASSES=64;
    public static final int EOF=-1;
    public static final int CHARACTER=38;
    public static final int TYPE=40;
    public static final int PATTERN=39;
    public static final int AS=7;
    public static final int TRAINED=16;
    public static final int CREATE=4;
    public static final int DICTIONARY=14;
    public static final int IN=28;
    public static final int USING=9;
    public static final int DOCUMENT=48;
    public static final int HMM=15;
    public static final int COMMA=19;
    public static final int BEGIN=45;
    public static final int CLASSIFY=41;
    public static final int PLUS=78;
    public static final int MODEL=6;
    public static final int DIGIT=82;
    public static final int CORPUS=32;
    public static final int EVALUATE=42;
    public static final int WITH=17;
    public static final int D=73;
    public static final int E=56;
    public static final int F=62;
    public static final int G=72;
    public static final int A=57;
    public static final int B=71;
    public static final int C=54;
    public static final int L=59;
    public static final int TO=12;
    public static final int FEATURES=27;
    public static final int M=68;
    public static final int PER=51;
    public static final int N=69;
    public static final int O=67;
    public static final int H=75;
    public static final int I=61;
    public static final int J=83;
    public static final int NUMBER=31;
    public static final int K=84;
    public static final int U=66;
    public static final int T=58;
    public static final int W=76;
    public static final int MATCH=35;
    public static final int SENSITIVE=21;
    public static final int SET=44;
    public static final int V=65;
    public static final int Q=85;
    public static final int P=70;
    public static final int S=60;
    public static final int VALUE=36;
    public static final int R=55;
    public static final int MINUS=79;
    public static final int OF=43;
    public static final int FILE=53;
    public static final int CLASSIFICATION=5;
    public static final int T__87=87;
    public static final int GENERIC_NAME=8;
    public static final int LINE=52;
    public static final int UNION=18;
    public static final int Y=63;
    public static final int X=74;
    public static final int SUBSTRING=33;
    public static final int TAG=46;
    public static final int Z=77;
    public static final int NAMECHAR=81;
    public static final int WS=86;
    public static final int INSENSITIVE=22;
    public static final int STYLE=49;
    public static final int WINDOW=29;
    public static final int CRF=24;
    public static final int FROM=34;
    public static final int END=47;
    public static final int SIZE=37;
    public static final int RADIUS=30;
    public static final int STRING=11;
    public static final int SVM=25;

    // delegates
    // delegators

    public Etxt2DBGrammarLexer() {;} 
    public Etxt2DBGrammarLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public Etxt2DBGrammarLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g"; }

    // $ANTLR start "T__87"
    public final void mT__87() throws RecognitionException {
        try {
            int _type = T__87;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:7:7: ( '*' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:7:9: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__87"

    // $ANTLR start "CREATE"
    public final void mCREATE() throws RecognitionException {
        try {
            int _type = CREATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:231:9: ( C R E A T E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:231:11: C R E A T E
            {
            mC(); 
            mR(); 
            mE(); 
            mA(); 
            mT(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CREATE"

    // $ANTLR start "CLASSIFY"
    public final void mCLASSIFY() throws RecognitionException {
        try {
            int _type = CLASSIFY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:233:3: ( C L A S S I F Y )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:233:5: C L A S S I F Y
            {
            mC(); 
            mL(); 
            mA(); 
            mS(); 
            mS(); 
            mI(); 
            mF(); 
            mY(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CLASSIFY"

    // $ANTLR start "CLASSES"
    public final void mCLASSES() throws RecognitionException {
        try {
            int _type = CLASSES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:234:9: ( C L A S S E S )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:234:11: C L A S S E S
            {
            mC(); 
            mL(); 
            mA(); 
            mS(); 
            mS(); 
            mE(); 
            mS(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CLASSES"

    // $ANTLR start "EVALUATE"
    public final void mEVALUATE() throws RecognitionException {
        try {
            int _type = EVALUATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:235:9: ( E V A L U A T E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:235:11: E V A L U A T E
            {
            mE(); 
            mV(); 
            mA(); 
            mL(); 
            mU(); 
            mA(); 
            mT(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EVALUATE"

    // $ANTLR start "FROM"
    public final void mFROM() throws RecognitionException {
        try {
            int _type = FROM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:237:2: ( F R O M )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:237:4: F R O M
            {
            mF(); 
            mR(); 
            mO(); 
            mM(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FROM"

    // $ANTLR start "UNION"
    public final void mUNION() throws RecognitionException {
        try {
            int _type = UNION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:239:2: ( U N I O N )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:239:4: U N I O N
            {
            mU(); 
            mN(); 
            mI(); 
            mO(); 
            mN(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "UNION"

    // $ANTLR start "CORPUS"
    public final void mCORPUS() throws RecognitionException {
        try {
            int _type = CORPUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:240:8: ( C O R P U S )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:240:10: C O R P U S
            {
            mC(); 
            mO(); 
            mR(); 
            mP(); 
            mU(); 
            mS(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CORPUS"

    // $ANTLR start "SET"
    public final void mSET() throws RecognitionException {
        try {
            int _type = SET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:241:5: ( S E T )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:241:7: S E T
            {
            mS(); 
            mE(); 
            mT(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SET"

    // $ANTLR start "OF"
    public final void mOF() throws RecognitionException {
        try {
            int _type = OF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:242:4: ( O F )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:242:6: O F
            {
            mO(); 
            mF(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OF"

    // $ANTLR start "BEGIN"
    public final void mBEGIN() throws RecognitionException {
        try {
            int _type = BEGIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:243:7: ( B E G I N )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:243:9: B E G I N
            {
            mB(); 
            mE(); 
            mG(); 
            mI(); 
            mN(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "BEGIN"

    // $ANTLR start "END"
    public final void mEND() throws RecognitionException {
        try {
            int _type = END;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:244:5: ( E N D )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:244:7: E N D
            {
            mE(); 
            mN(); 
            mD(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "END"

    // $ANTLR start "DOCUMENT"
    public final void mDOCUMENT() throws RecognitionException {
        try {
            int _type = DOCUMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:246:2: ( D O C U M E N T )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:246:4: D O C U M E N T
            {
            mD(); 
            mO(); 
            mC(); 
            mU(); 
            mM(); 
            mE(); 
            mN(); 
            mT(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOCUMENT"

    // $ANTLR start "ONE"
    public final void mONE() throws RecognitionException {
        try {
            int _type = ONE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:247:5: ( O N E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:247:7: O N E
            {
            mO(); 
            mN(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ONE"

    // $ANTLR start "PER"
    public final void mPER() throws RecognitionException {
        try {
            int _type = PER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:248:5: ( P E R )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:248:7: P E R
            {
            mP(); 
            mE(); 
            mR(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PER"

    // $ANTLR start "LINE"
    public final void mLINE() throws RecognitionException {
        try {
            int _type = LINE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:249:6: ( L I N E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:249:8: L I N E
            {
            mL(); 
            mI(); 
            mN(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LINE"

    // $ANTLR start "FILE"
    public final void mFILE() throws RecognitionException {
        try {
            int _type = FILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:250:6: ( F I L E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:250:8: F I L E
            {
            mF(); 
            mI(); 
            mL(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FILE"

    // $ANTLR start "STYLE"
    public final void mSTYLE() throws RecognitionException {
        try {
            int _type = STYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:251:7: ( S T Y L E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:251:9: S T Y L E
            {
            mS(); 
            mT(); 
            mY(); 
            mL(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STYLE"

    // $ANTLR start "TAG"
    public final void mTAG() throws RecognitionException {
        try {
            int _type = TAG;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:252:5: ( T A G )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:252:7: T A G
            {
            mT(); 
            mA(); 
            mG(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TAG"

    // $ANTLR start "CLASSIFICATION"
    public final void mCLASSIFICATION() throws RecognitionException {
        try {
            int _type = CLASSIFICATION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:254:2: ( C L A S S I F I C A T I O N )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:254:4: C L A S S I F I C A T I O N
            {
            mC(); 
            mL(); 
            mA(); 
            mS(); 
            mS(); 
            mI(); 
            mF(); 
            mI(); 
            mC(); 
            mA(); 
            mT(); 
            mI(); 
            mO(); 
            mN(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CLASSIFICATION"

    // $ANTLR start "MODEL"
    public final void mMODEL() throws RecognitionException {
        try {
            int _type = MODEL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:255:8: ( M O D E L )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:255:10: M O D E L
            {
            mM(); 
            mO(); 
            mD(); 
            mE(); 
            mL(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MODEL"

    // $ANTLR start "USING"
    public final void mUSING() throws RecognitionException {
        try {
            int _type = USING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:256:8: ( U S I N G )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:256:10: U S I N G
            {
            mU(); 
            mS(); 
            mI(); 
            mN(); 
            mG(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "USING"

    // $ANTLR start "REGEX"
    public final void mREGEX() throws RecognitionException {
        try {
            int _type = REGEX;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:257:7: ( R E G E X )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:257:9: R E G E X
            {
            mR(); 
            mE(); 
            mG(); 
            mE(); 
            mX(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "REGEX"

    // $ANTLR start "DICTIONARY"
    public final void mDICTIONARY() throws RecognitionException {
        try {
            int _type = DICTIONARY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:259:2: ( D I C T I O N A R Y )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:259:4: D I C T I O N A R Y
            {
            mD(); 
            mI(); 
            mC(); 
            mT(); 
            mI(); 
            mO(); 
            mN(); 
            mA(); 
            mR(); 
            mY(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DICTIONARY"

    // $ANTLR start "MATCH"
    public final void mMATCH() throws RecognitionException {
        try {
            int _type = MATCH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:260:7: ( M A T C H )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:260:9: M A T C H
            {
            mM(); 
            mA(); 
            mT(); 
            mC(); 
            mH(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MATCH"

    // $ANTLR start "HMM"
    public final void mHMM() throws RecognitionException {
        try {
            int _type = HMM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:261:5: ( H M M )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:261:7: H M M
            {
            mH(); 
            mM(); 
            mM(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "HMM"

    // $ANTLR start "MEMM"
    public final void mMEMM() throws RecognitionException {
        try {
            int _type = MEMM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:262:6: ( M E M M )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:262:8: M E M M
            {
            mM(); 
            mE(); 
            mM(); 
            mM(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MEMM"

    // $ANTLR start "CRF"
    public final void mCRF() throws RecognitionException {
        try {
            int _type = CRF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:263:5: ( C R F )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:263:7: C R F
            {
            mC(); 
            mR(); 
            mF(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CRF"

    // $ANTLR start "SVM"
    public final void mSVM() throws RecognitionException {
        try {
            int _type = SVM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:264:5: ( S V M )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:264:7: S V M
            {
            mS(); 
            mV(); 
            mM(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SVM"

    // $ANTLR start "TO"
    public final void mTO() throws RecognitionException {
        try {
            int _type = TO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:265:4: ( T O )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:265:6: T O
            {
            mT(); 
            mO(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TO"

    // $ANTLR start "AS"
    public final void mAS() throws RecognitionException {
        try {
            int _type = AS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:266:4: ( A S )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:266:6: A S
            {
            mA(); 
            mS(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AS"

    // $ANTLR start "FIND"
    public final void mFIND() throws RecognitionException {
        try {
            int _type = FIND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:267:6: ( F I N D )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:267:8: F I N D
            {
            mF(); 
            mI(); 
            mN(); 
            mD(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FIND"

    // $ANTLR start "TRAINED"
    public final void mTRAINED() throws RecognitionException {
        try {
            int _type = TRAINED;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:268:9: ( T R A I N E D )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:268:11: T R A I N E D
            {
            mT(); 
            mR(); 
            mA(); 
            mI(); 
            mN(); 
            mE(); 
            mD(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TRAINED"

    // $ANTLR start "WITH"
    public final void mWITH() throws RecognitionException {
        try {
            int _type = WITH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:269:6: ( W I T H )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:269:8: W I T H
            {
            mW(); 
            mI(); 
            mT(); 
            mH(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WITH"

    // $ANTLR start "CASE"
    public final void mCASE() throws RecognitionException {
        try {
            int _type = CASE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:270:6: ( C A S E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:270:8: C A S E
            {
            mC(); 
            mA(); 
            mS(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CASE"

    // $ANTLR start "VALUE"
    public final void mVALUE() throws RecognitionException {
        try {
            int _type = VALUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:271:7: ( V A L U E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:271:9: V A L U E
            {
            mV(); 
            mA(); 
            mL(); 
            mU(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "VALUE"

    // $ANTLR start "CAPTURING"
    public final void mCAPTURING() throws RecognitionException {
        try {
            int _type = CAPTURING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:273:2: ( C A P T U R I N G )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:273:4: C A P T U R I N G
            {
            mC(); 
            mA(); 
            mP(); 
            mT(); 
            mU(); 
            mR(); 
            mI(); 
            mN(); 
            mG(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CAPTURING"

    // $ANTLR start "FEATURES"
    public final void mFEATURES() throws RecognitionException {
        try {
            int _type = FEATURES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:274:9: ( F E A T U R E S )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:274:11: F E A T U R E S
            {
            mF(); 
            mE(); 
            mA(); 
            mT(); 
            mU(); 
            mR(); 
            mE(); 
            mS(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FEATURES"

    // $ANTLR start "SENSITIVE"
    public final void mSENSITIVE() throws RecognitionException {
        try {
            int _type = SENSITIVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:276:2: ( S E N S I T I V E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:276:4: S E N S I T I V E
            {
            mS(); 
            mE(); 
            mN(); 
            mS(); 
            mI(); 
            mT(); 
            mI(); 
            mV(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SENSITIVE"

    // $ANTLR start "INSENSITIVE"
    public final void mINSENSITIVE() throws RecognitionException {
        try {
            int _type = INSENSITIVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:278:2: ( I N S E N S I T I V E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:278:4: I N S E N S I T I V E
            {
            mI(); 
            mN(); 
            mS(); 
            mE(); 
            mN(); 
            mS(); 
            mI(); 
            mT(); 
            mI(); 
            mV(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "INSENSITIVE"

    // $ANTLR start "SUBSTRING"
    public final void mSUBSTRING() throws RecognitionException {
        try {
            int _type = SUBSTRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:280:2: ( S U B S T R I N G )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:280:4: S U B S T R I N G
            {
            mS(); 
            mU(); 
            mB(); 
            mS(); 
            mT(); 
            mR(); 
            mI(); 
            mN(); 
            mG(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SUBSTRING"

    // $ANTLR start "SIZE"
    public final void mSIZE() throws RecognitionException {
        try {
            int _type = SIZE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:281:6: ( S I Z E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:281:8: S I Z E
            {
            mS(); 
            mI(); 
            mZ(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SIZE"

    // $ANTLR start "CHARACTER"
    public final void mCHARACTER() throws RecognitionException {
        try {
            int _type = CHARACTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:283:2: ( C H A R A C T E R )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:283:4: C H A R A C T E R
            {
            mC(); 
            mH(); 
            mA(); 
            mR(); 
            mA(); 
            mC(); 
            mT(); 
            mE(); 
            mR(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CHARACTER"

    // $ANTLR start "PATTERN"
    public final void mPATTERN() throws RecognitionException {
        try {
            int _type = PATTERN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:284:9: ( P A T T E R N )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:284:11: P A T T E R N
            {
            mP(); 
            mA(); 
            mT(); 
            mT(); 
            mE(); 
            mR(); 
            mN(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PATTERN"

    // $ANTLR start "TYPE"
    public final void mTYPE() throws RecognitionException {
        try {
            int _type = TYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:285:6: ( T Y P E )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:285:8: T Y P E
            {
            mT(); 
            mY(); 
            mP(); 
            mE(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TYPE"

    // $ANTLR start "IN"
    public final void mIN() throws RecognitionException {
        try {
            int _type = IN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:286:4: ( I N )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:286:6: I N
            {
            mI(); 
            mN(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IN"

    // $ANTLR start "WINDOW"
    public final void mWINDOW() throws RecognitionException {
        try {
            int _type = WINDOW;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:287:8: ( W I N D O W )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:287:10: W I N D O W
            {
            mW(); 
            mI(); 
            mN(); 
            mD(); 
            mO(); 
            mW(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WINDOW"

    // $ANTLR start "RADIUS"
    public final void mRADIUS() throws RecognitionException {
        try {
            int _type = RADIUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:288:8: ( R A D I U S )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:288:10: R A D I U S
            {
            mR(); 
            mA(); 
            mD(); 
            mI(); 
            mU(); 
            mS(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RADIUS"

    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:289:7: ( ',' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:289:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMA"

    // $ANTLR start "PLUS"
    public final void mPLUS() throws RecognitionException {
        try {
            int _type = PLUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:291:6: ( '+' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:291:8: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PLUS"

    // $ANTLR start "MINUS"
    public final void mMINUS() throws RecognitionException {
        try {
            int _type = MINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:292:7: ( '-' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:292:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MINUS"

    // $ANTLR start "STRING"
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:294:9: ( ( '\"' (~ '\"' )* '\"' | '\\'' (~ '\\'' )* '\\'' ) )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:294:11: ( '\"' (~ '\"' )* '\"' | '\\'' (~ '\\'' )* '\\'' )
            {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:294:11: ( '\"' (~ '\"' )* '\"' | '\\'' (~ '\\'' )* '\\'' )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='\"') ) {
                alt3=1;
            }
            else if ( (LA3_0=='\'') ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:294:13: '\"' (~ '\"' )* '\"'
                    {
                    match('\"'); 
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:294:17: (~ '\"' )*
                    loop1:
                    do {
                        int alt1=2;
                        int LA1_0 = input.LA(1);

                        if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='\uFFFF')) ) {
                            alt1=1;
                        }


                        switch (alt1) {
                    	case 1 :
                    	    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:294:18: ~ '\"'
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop1;
                        }
                    } while (true);

                    match('\"'); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:295:19: '\\'' (~ '\\'' )* '\\''
                    {
                    match('\''); 
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:295:24: (~ '\\'' )*
                    loop2:
                    do {
                        int alt2=2;
                        int LA2_0 = input.LA(1);

                        if ( ((LA2_0>='\u0000' && LA2_0<='&')||(LA2_0>='(' && LA2_0<='\uFFFF')) ) {
                            alt2=1;
                        }


                        switch (alt2) {
                    	case 1 :
                    	    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:295:25: ~ '\\''
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop2;
                        }
                    } while (true);

                    match('\''); 

                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "GENERIC_NAME"
    public final void mGENERIC_NAME() throws RecognitionException {
        try {
            int _type = GENERIC_NAME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:298:2: ( ( LETTER | '_' | ':' | '.' | '(' | ')' | '-' | '*' | '$' ) ( NAMECHAR )* )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:298:4: ( LETTER | '_' | ':' | '.' | '(' | ')' | '-' | '*' | '$' ) ( NAMECHAR )*
            {
            if ( input.LA(1)=='$'||(input.LA(1)>='(' && input.LA(1)<='*')||(input.LA(1)>='-' && input.LA(1)<='.')||input.LA(1)==':'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:298:50: ( NAMECHAR )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='$'||(LA4_0>='(' && LA4_0<='*')||(LA4_0>='-' && LA4_0<='.')||(LA4_0>='0' && LA4_0<=':')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:298:51: NAMECHAR
            	    {
            	    mNAMECHAR(); 

            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GENERIC_NAME"

    // $ANTLR start "NUMBER"
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:300:9: ( ( PLUS | MINUS )? ( DIGIT )+ )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:300:12: ( PLUS | MINUS )? ( DIGIT )+
            {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:300:12: ( PLUS | MINUS )?
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='+'||LA5_0=='-') ) {
                alt5=1;
            }
            switch (alt5) {
                case 1 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
                    {
                    if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }

            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:300:26: ( DIGIT )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0>='0' && LA6_0<='9')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:300:26: DIGIT
            	    {
            	    mDIGIT(); 

            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NUMBER"

    // $ANTLR start "NAMECHAR"
    public final void mNAMECHAR() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:307:5: ( LETTER | DIGIT | '_' | ':' | '.' | '(' | ')' | '-' | '*' | '$' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='$'||(input.LA(1)>='(' && input.LA(1)<='*')||(input.LA(1)>='-' && input.LA(1)<='.')||(input.LA(1)>='0' && input.LA(1)<=':')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "NAMECHAR"

    // $ANTLR start "LETTER"
    public final void mLETTER() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:311:5: ( A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "LETTER"

    // $ANTLR start "A"
    public final void mA() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:313:12: ( 'a' | 'A' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "A"

    // $ANTLR start "B"
    public final void mB() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:314:12: ( 'b' | 'B' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "B"

    // $ANTLR start "C"
    public final void mC() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:315:12: ( 'c' | 'C' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "C"

    // $ANTLR start "D"
    public final void mD() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:316:12: ( 'd' | 'D' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "D"

    // $ANTLR start "E"
    public final void mE() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:317:12: ( 'e' | 'E' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "E"

    // $ANTLR start "F"
    public final void mF() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:318:12: ( 'f' | 'F' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "F"

    // $ANTLR start "G"
    public final void mG() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:319:12: ( 'g' | 'G' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='G'||input.LA(1)=='g' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "G"

    // $ANTLR start "H"
    public final void mH() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:320:12: ( 'h' | 'H' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='H'||input.LA(1)=='h' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "H"

    // $ANTLR start "I"
    public final void mI() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:321:12: ( 'i' | 'I' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "I"

    // $ANTLR start "J"
    public final void mJ() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:322:12: ( 'j' | 'J' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='J'||input.LA(1)=='j' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "J"

    // $ANTLR start "K"
    public final void mK() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:323:12: ( 'k' | 'K' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='K'||input.LA(1)=='k' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "K"

    // $ANTLR start "L"
    public final void mL() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:324:12: ( 'l' | 'L' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "L"

    // $ANTLR start "M"
    public final void mM() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:325:12: ( 'm' | 'M' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='M'||input.LA(1)=='m' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "M"

    // $ANTLR start "N"
    public final void mN() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:326:12: ( 'n' | 'N' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "N"

    // $ANTLR start "O"
    public final void mO() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:327:12: ( 'o' | 'O' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "O"

    // $ANTLR start "P"
    public final void mP() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:328:12: ( 'p' | 'P' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='P'||input.LA(1)=='p' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "P"

    // $ANTLR start "Q"
    public final void mQ() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:329:12: ( 'q' | 'Q' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='Q'||input.LA(1)=='q' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "Q"

    // $ANTLR start "R"
    public final void mR() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:330:12: ( 'r' | 'R' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "R"

    // $ANTLR start "S"
    public final void mS() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:331:12: ( 's' | 'S' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "S"

    // $ANTLR start "T"
    public final void mT() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:332:12: ( 't' | 'T' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "T"

    // $ANTLR start "U"
    public final void mU() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:333:12: ( 'u' | 'U' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "U"

    // $ANTLR start "V"
    public final void mV() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:334:12: ( 'v' | 'V' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='V'||input.LA(1)=='v' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "V"

    // $ANTLR start "W"
    public final void mW() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:335:12: ( 'w' | 'W' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='W'||input.LA(1)=='w' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "W"

    // $ANTLR start "X"
    public final void mX() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:336:12: ( 'x' | 'X' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='X'||input.LA(1)=='x' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "X"

    // $ANTLR start "Y"
    public final void mY() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:337:12: ( 'y' | 'Y' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='Y'||input.LA(1)=='y' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "Y"

    // $ANTLR start "Z"
    public final void mZ() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:338:12: ( 'z' | 'Z' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:
            {
            if ( input.LA(1)=='Z'||input.LA(1)=='z' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}


            }

        }
        finally {
        }
    }
    // $ANTLR end "Z"

    // $ANTLR start "DIGIT"
    public final void mDIGIT() throws RecognitionException {
        try {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:341:5: ( '0' .. '9' )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:341:10: '0' .. '9'
            {
            matchRange('0','9'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "DIGIT"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:345:4: ( ( ' ' | '\\t' | ( '\\r' '\\n' ) | ( '\\n' ) | ( '\\r' ) ) )
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:345:6: ( ' ' | '\\t' | ( '\\r' '\\n' ) | ( '\\n' ) | ( '\\r' ) )
            {
            // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:345:6: ( ' ' | '\\t' | ( '\\r' '\\n' ) | ( '\\n' ) | ( '\\r' ) )
            int alt7=5;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt7=1;
                }
                break;
            case '\t':
                {
                alt7=2;
                }
                break;
            case '\r':
                {
                int LA7_3 = input.LA(2);

                if ( (LA7_3=='\n') ) {
                    alt7=3;
                }
                else {
                    alt7=5;}
                }
                break;
            case '\n':
                {
                alt7=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }

            switch (alt7) {
                case 1 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:345:8: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:346:5: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:347:5: ( '\\r' '\\n' )
                    {
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:347:5: ( '\\r' '\\n' )
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:347:6: '\\r' '\\n'
                    {
                    match('\r'); 
                    match('\n'); 

                    }


                    }
                    break;
                case 4 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:348:5: ( '\\n' )
                    {
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:348:5: ( '\\n' )
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:348:6: '\\n'
                    {
                    match('\n'); 

                    }


                    }
                    break;
                case 5 :
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:349:5: ( '\\r' )
                    {
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:349:5: ( '\\r' )
                    // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:349:6: '\\r'
                    {
                    match('\r'); 

                    }


                    }
                    break;

            }

            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:8: ( T__87 | CREATE | CLASSIFY | CLASSES | EVALUATE | FROM | UNION | CORPUS | SET | OF | BEGIN | END | DOCUMENT | ONE | PER | LINE | FILE | STYLE | TAG | CLASSIFICATION | MODEL | USING | REGEX | DICTIONARY | MATCH | HMM | MEMM | CRF | SVM | TO | AS | FIND | TRAINED | WITH | CASE | VALUE | CAPTURING | FEATURES | SENSITIVE | INSENSITIVE | SUBSTRING | SIZE | CHARACTER | PATTERN | TYPE | IN | WINDOW | RADIUS | COMMA | PLUS | MINUS | STRING | GENERIC_NAME | NUMBER | WS )
        int alt8=55;
        alt8 = dfa8.predict(input);
        switch (alt8) {
            case 1 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:10: T__87
                {
                mT__87(); 

                }
                break;
            case 2 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:16: CREATE
                {
                mCREATE(); 

                }
                break;
            case 3 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:23: CLASSIFY
                {
                mCLASSIFY(); 

                }
                break;
            case 4 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:32: CLASSES
                {
                mCLASSES(); 

                }
                break;
            case 5 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:40: EVALUATE
                {
                mEVALUATE(); 

                }
                break;
            case 6 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:49: FROM
                {
                mFROM(); 

                }
                break;
            case 7 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:54: UNION
                {
                mUNION(); 

                }
                break;
            case 8 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:60: CORPUS
                {
                mCORPUS(); 

                }
                break;
            case 9 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:67: SET
                {
                mSET(); 

                }
                break;
            case 10 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:71: OF
                {
                mOF(); 

                }
                break;
            case 11 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:74: BEGIN
                {
                mBEGIN(); 

                }
                break;
            case 12 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:80: END
                {
                mEND(); 

                }
                break;
            case 13 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:84: DOCUMENT
                {
                mDOCUMENT(); 

                }
                break;
            case 14 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:93: ONE
                {
                mONE(); 

                }
                break;
            case 15 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:97: PER
                {
                mPER(); 

                }
                break;
            case 16 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:101: LINE
                {
                mLINE(); 

                }
                break;
            case 17 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:106: FILE
                {
                mFILE(); 

                }
                break;
            case 18 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:111: STYLE
                {
                mSTYLE(); 

                }
                break;
            case 19 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:117: TAG
                {
                mTAG(); 

                }
                break;
            case 20 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:121: CLASSIFICATION
                {
                mCLASSIFICATION(); 

                }
                break;
            case 21 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:136: MODEL
                {
                mMODEL(); 

                }
                break;
            case 22 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:142: USING
                {
                mUSING(); 

                }
                break;
            case 23 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:148: REGEX
                {
                mREGEX(); 

                }
                break;
            case 24 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:154: DICTIONARY
                {
                mDICTIONARY(); 

                }
                break;
            case 25 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:165: MATCH
                {
                mMATCH(); 

                }
                break;
            case 26 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:171: HMM
                {
                mHMM(); 

                }
                break;
            case 27 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:175: MEMM
                {
                mMEMM(); 

                }
                break;
            case 28 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:180: CRF
                {
                mCRF(); 

                }
                break;
            case 29 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:184: SVM
                {
                mSVM(); 

                }
                break;
            case 30 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:188: TO
                {
                mTO(); 

                }
                break;
            case 31 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:191: AS
                {
                mAS(); 

                }
                break;
            case 32 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:194: FIND
                {
                mFIND(); 

                }
                break;
            case 33 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:199: TRAINED
                {
                mTRAINED(); 

                }
                break;
            case 34 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:207: WITH
                {
                mWITH(); 

                }
                break;
            case 35 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:212: CASE
                {
                mCASE(); 

                }
                break;
            case 36 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:217: VALUE
                {
                mVALUE(); 

                }
                break;
            case 37 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:223: CAPTURING
                {
                mCAPTURING(); 

                }
                break;
            case 38 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:233: FEATURES
                {
                mFEATURES(); 

                }
                break;
            case 39 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:242: SENSITIVE
                {
                mSENSITIVE(); 

                }
                break;
            case 40 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:252: INSENSITIVE
                {
                mINSENSITIVE(); 

                }
                break;
            case 41 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:264: SUBSTRING
                {
                mSUBSTRING(); 

                }
                break;
            case 42 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:274: SIZE
                {
                mSIZE(); 

                }
                break;
            case 43 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:279: CHARACTER
                {
                mCHARACTER(); 

                }
                break;
            case 44 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:289: PATTERN
                {
                mPATTERN(); 

                }
                break;
            case 45 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:297: TYPE
                {
                mTYPE(); 

                }
                break;
            case 46 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:302: IN
                {
                mIN(); 

                }
                break;
            case 47 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:305: WINDOW
                {
                mWINDOW(); 

                }
                break;
            case 48 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:312: RADIUS
                {
                mRADIUS(); 

                }
                break;
            case 49 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:319: COMMA
                {
                mCOMMA(); 

                }
                break;
            case 50 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:325: PLUS
                {
                mPLUS(); 

                }
                break;
            case 51 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:330: MINUS
                {
                mMINUS(); 

                }
                break;
            case 52 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:336: STRING
                {
                mSTRING(); 

                }
                break;
            case 53 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:343: GENERIC_NAME
                {
                mGENERIC_NAME(); 

                }
                break;
            case 54 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:356: NUMBER
                {
                mNUMBER(); 

                }
                break;
            case 55 :
                // C:\\Users\\Goncalo\\Desktop\\Etxt2DBGrammar.g:1:363: WS
                {
                mWS(); 

                }
                break;

        }

    }


    protected DFA8 dfa8 = new DFA8(this);
    static final String DFA8_eotS =
        "\1\uffff\1\33\22\30\1\uffff\1\103\1\105\5\uffff\21\30\1\133\7\30"+
        "\1\143\11\30\1\155\2\30\1\161\1\uffff\1\30\1\uffff\4\30\1\167\2"+
        "\30\1\172\10\30\1\u0083\1\30\1\u0085\2\30\1\uffff\1\u0088\4\30\1"+
        "\u008d\1\30\1\uffff\1\u008f\7\30\1\u0097\1\uffff\3\30\1\uffff\2"+
        "\30\1\u009d\2\30\1\uffff\2\30\1\uffff\2\30\1\u00a4\1\u00a5\1\u00a6"+
        "\3\30\1\uffff\1\30\1\uffff\1\30\1\u00ac\1\uffff\4\30\1\uffff\1\u00b1"+
        "\1\uffff\1\u00b2\1\30\1\u00b4\4\30\1\uffff\1\u00b9\4\30\1\uffff"+
        "\6\30\3\uffff\1\u00c5\1\u00c6\2\30\1\u00c9\1\uffff\1\u00ca\3\30"+
        "\2\uffff\1\30\1\uffff\1\u00cf\1\u00d0\1\u00d1\1\30\1\uffff\1\30"+
        "\1\u00d4\4\30\1\u00d9\1\30\1\u00db\2\30\2\uffff\2\30\2\uffff\4\30"+
        "\3\uffff\1\u00e4\1\u00e5\1\uffff\2\30\1\u00e9\1\30\1\uffff\1\30"+
        "\1\uffff\6\30\1\u00f2\1\u00f3\2\uffff\1\30\1\u00f5\1\30\1\uffff"+
        "\2\30\1\u00f9\1\u00fa\2\30\1\u00fd\1\30\2\uffff\1\30\1\uffff\1\30"+
        "\1\u0101\1\u0102\2\uffff\1\u0103\1\u0104\1\uffff\3\30\4\uffff\1"+
        "\u0108\2\30\1\uffff\1\u010b\1\30\1\uffff\1\30\1\u010e\1\uffff";
    static final String DFA8_eofS =
        "\u010f\uffff";
    static final String DFA8_minS =
        "\1\11\1\44\1\101\1\116\1\105\1\116\1\105\1\106\1\105\1\111\1\101"+
        "\1\111\3\101\1\115\1\123\1\111\1\101\1\116\1\uffff\1\60\1\44\5\uffff"+
        "\1\101\1\120\1\105\1\101\1\122\1\104\2\101\1\114\1\117\2\111\1\116"+
        "\1\102\1\115\1\131\1\132\1\44\1\105\1\107\2\103\1\124\1\122\1\116"+
        "\1\44\1\107\1\120\1\101\1\115\1\124\1\104\1\107\1\104\1\115\1\44"+
        "\1\116\1\114\1\44\1\uffff\1\60\1\uffff\1\123\1\105\1\124\1\101\1"+
        "\44\1\122\1\120\1\44\1\114\1\124\1\104\1\105\1\115\1\116\1\117\1"+
        "\123\1\44\1\123\1\44\1\114\1\105\1\uffff\1\44\1\111\1\125\2\124"+
        "\1\44\1\105\1\uffff\1\44\1\105\1\111\1\115\1\103\2\105\1\111\1\44"+
        "\1\uffff\1\110\1\104\1\125\1\uffff\1\105\1\123\1\44\1\125\1\124"+
        "\1\uffff\1\101\1\125\1\uffff\2\125\3\44\1\107\1\116\1\111\1\uffff"+
        "\1\124\1\uffff\1\105\1\44\1\uffff\1\116\1\115\1\111\1\105\1\uffff"+
        "\1\44\1\uffff\1\44\1\116\1\44\1\110\1\114\1\130\1\125\1\uffff\1"+
        "\44\1\117\1\105\1\116\1\105\1\uffff\1\122\1\105\1\103\1\123\1\101"+
        "\1\122\3\uffff\2\44\1\124\1\122\1\44\1\uffff\1\44\1\105\1\117\1"+
        "\122\2\uffff\1\105\1\uffff\3\44\1\123\1\uffff\1\127\1\44\1\123\1"+
        "\106\1\123\1\111\1\44\1\124\1\44\1\124\1\105\2\uffff\2\111\2\uffff"+
        "\3\116\1\104\3\uffff\2\44\1\uffff\2\111\1\44\1\116\1\uffff\1\105"+
        "\1\uffff\1\105\1\123\1\126\1\116\1\124\1\101\2\44\2\uffff\1\124"+
        "\1\44\1\103\1\uffff\1\107\1\122\2\44\1\105\1\107\1\44\1\122\2\uffff"+
        "\1\111\1\uffff\1\101\2\44\2\uffff\2\44\1\uffff\1\131\1\126\1\124"+
        "\4\uffff\1\44\1\105\1\111\1\uffff\1\44\1\117\1\uffff\1\116\1\44"+
        "\1\uffff";
    static final String DFA8_maxS =
        "\2\172\1\162\1\166\1\162\1\163\1\166\1\156\1\145\1\157\1\145\1"+
        "\151\1\171\1\157\1\145\1\155\1\163\1\151\1\141\1\156\1\uffff\1\71"+
        "\1\172\5\uffff\1\141\1\163\1\146\1\141\1\162\1\144\2\141\1\156\1"+
        "\157\2\151\1\164\1\142\1\155\1\171\2\172\1\145\1\147\2\143\1\164"+
        "\1\162\1\156\1\172\1\147\1\160\1\141\1\155\1\164\1\144\1\147\1\144"+
        "\1\155\1\172\1\164\1\154\1\172\1\uffff\1\71\1\uffff\1\163\1\145"+
        "\1\164\1\141\1\172\1\162\1\160\1\172\1\154\1\164\1\144\1\145\1\155"+
        "\1\156\1\157\1\163\1\172\1\163\1\172\1\154\1\145\1\uffff\1\172\1"+
        "\151\1\165\2\164\1\172\1\145\1\uffff\1\172\1\145\1\151\1\155\1\143"+
        "\2\145\1\151\1\172\1\uffff\1\150\1\144\1\165\1\uffff\1\145\1\163"+
        "\1\172\1\165\1\164\1\uffff\1\141\1\165\1\uffff\2\165\3\172\1\147"+
        "\1\156\1\151\1\uffff\1\164\1\uffff\1\145\1\172\1\uffff\1\156\1\155"+
        "\1\151\1\145\1\uffff\1\172\1\uffff\1\172\1\156\1\172\1\150\1\154"+
        "\1\170\1\165\1\uffff\1\172\1\157\1\145\1\156\1\151\1\uffff\1\162"+
        "\1\145\1\143\1\163\1\141\1\162\3\uffff\2\172\1\164\1\162\1\172\1"+
        "\uffff\1\172\1\145\1\157\1\162\2\uffff\1\145\1\uffff\3\172\1\163"+
        "\1\uffff\1\167\1\172\1\163\1\146\1\163\1\151\1\172\1\164\1\172\1"+
        "\164\1\145\2\uffff\2\151\2\uffff\3\156\1\144\3\uffff\2\172\1\uffff"+
        "\1\151\1\171\1\172\1\156\1\uffff\1\145\1\uffff\1\145\1\163\1\166"+
        "\1\156\1\164\1\141\2\172\2\uffff\1\164\1\172\1\143\1\uffff\1\147"+
        "\1\162\2\172\1\145\1\147\1\172\1\162\2\uffff\1\151\1\uffff\1\141"+
        "\2\172\2\uffff\2\172\1\uffff\1\171\1\166\1\164\4\uffff\1\172\1\145"+
        "\1\151\1\uffff\1\172\1\157\1\uffff\1\156\1\172\1\uffff";
    static final String DFA8_acceptS =
        "\24\uffff\1\61\2\uffff\1\64\1\65\1\66\1\67\1\1\47\uffff\1\62\1"+
        "\uffff\1\63\25\uffff\1\12\7\uffff\1\36\11\uffff\1\37\3\uffff\1\56"+
        "\5\uffff\1\34\2\uffff\1\14\10\uffff\1\11\1\uffff\1\35\2\uffff\1"+
        "\16\4\uffff\1\17\1\uffff\1\23\7\uffff\1\32\5\uffff\1\43\6\uffff"+
        "\1\40\1\21\1\6\5\uffff\1\52\4\uffff\1\20\1\55\1\uffff\1\33\4\uffff"+
        "\1\42\13\uffff\1\26\1\7\2\uffff\1\22\1\13\4\uffff\1\31\1\25\1\27"+
        "\2\uffff\1\44\4\uffff\1\2\1\uffff\1\10\10\uffff\1\60\1\57\3\uffff"+
        "\1\4\10\uffff\1\54\1\41\1\uffff\1\3\3\uffff\1\5\1\46\2\uffff\1\15"+
        "\3\uffff\1\45\1\53\1\47\1\51\3\uffff\1\30\2\uffff\1\50\2\uffff\1"+
        "\24";
    static final String DFA8_specialS =
        "\u010f\uffff}>";
    static final String[] DFA8_transitionS = {
            "\2\32\2\uffff\1\32\22\uffff\1\32\1\uffff\1\27\1\uffff\1\30"+
            "\2\uffff\1\27\2\30\1\1\1\25\1\24\1\26\1\30\1\uffff\12\31\1\30"+
            "\6\uffff\1\20\1\10\1\2\1\11\1\3\1\4\1\30\1\17\1\23\2\30\1\13"+
            "\1\15\1\30\1\7\1\12\1\30\1\16\1\6\1\14\1\5\1\22\1\21\3\30\4"+
            "\uffff\1\30\1\uffff\1\20\1\10\1\2\1\11\1\3\1\4\1\30\1\17\1\23"+
            "\2\30\1\13\1\15\1\30\1\7\1\12\1\30\1\16\1\6\1\14\1\5\1\22\1"+
            "\21\3\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\35\6\uffff\1\37\3\uffff\1\34\2\uffff\1\40\2\uffff\1\36"+
            "\16\uffff\1\35\6\uffff\1\37\3\uffff\1\34\2\uffff\1\40\2\uffff"+
            "\1\36",
            "\1\41\7\uffff\1\42\27\uffff\1\41\7\uffff\1\42",
            "\1\43\3\uffff\1\44\10\uffff\1\45\22\uffff\1\43\3\uffff\1\44"+
            "\10\uffff\1\45",
            "\1\47\4\uffff\1\46\32\uffff\1\47\4\uffff\1\46",
            "\1\50\3\uffff\1\54\12\uffff\1\53\1\51\1\52\16\uffff\1\50\3"+
            "\uffff\1\54\12\uffff\1\53\1\51\1\52",
            "\1\55\7\uffff\1\56\27\uffff\1\55\7\uffff\1\56",
            "\1\57\37\uffff\1\57",
            "\1\61\5\uffff\1\60\31\uffff\1\61\5\uffff\1\60",
            "\1\62\3\uffff\1\63\33\uffff\1\62\3\uffff\1\63",
            "\1\64\37\uffff\1\64",
            "\1\66\15\uffff\1\65\2\uffff\1\70\6\uffff\1\67\7\uffff\1\66"+
            "\15\uffff\1\65\2\uffff\1\70\6\uffff\1\67",
            "\1\72\3\uffff\1\71\11\uffff\1\73\21\uffff\1\72\3\uffff\1\71"+
            "\11\uffff\1\73",
            "\1\75\3\uffff\1\74\33\uffff\1\75\3\uffff\1\74",
            "\1\76\37\uffff\1\76",
            "\1\77\37\uffff\1\77",
            "\1\100\37\uffff\1\100",
            "\1\101\37\uffff\1\101",
            "\1\102\37\uffff\1\102",
            "",
            "\12\31",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\12\104\1\30\6\uffff"+
            "\32\30\4\uffff\1\30\1\uffff\32\30",
            "",
            "",
            "",
            "",
            "",
            "\1\106\37\uffff\1\106",
            "\1\110\2\uffff\1\107\34\uffff\1\110\2\uffff\1\107",
            "\1\111\1\112\36\uffff\1\111\1\112",
            "\1\113\37\uffff\1\113",
            "\1\114\37\uffff\1\114",
            "\1\115\37\uffff\1\115",
            "\1\116\37\uffff\1\116",
            "\1\117\37\uffff\1\117",
            "\1\121\1\uffff\1\120\35\uffff\1\121\1\uffff\1\120",
            "\1\122\37\uffff\1\122",
            "\1\123\37\uffff\1\123",
            "\1\124\37\uffff\1\124",
            "\1\125\5\uffff\1\126\31\uffff\1\125\5\uffff\1\126",
            "\1\127\37\uffff\1\127",
            "\1\130\37\uffff\1\130",
            "\1\131\37\uffff\1\131",
            "\1\132\37\uffff\1\132",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\134\37\uffff\1\134",
            "\1\135\37\uffff\1\135",
            "\1\136\37\uffff\1\136",
            "\1\137\37\uffff\1\137",
            "\1\140\37\uffff\1\140",
            "\1\141\37\uffff\1\141",
            "\1\142\37\uffff\1\142",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\144\37\uffff\1\144",
            "\1\145\37\uffff\1\145",
            "\1\146\37\uffff\1\146",
            "\1\147\37\uffff\1\147",
            "\1\150\37\uffff\1\150",
            "\1\151\37\uffff\1\151",
            "\1\152\37\uffff\1\152",
            "\1\153\37\uffff\1\153",
            "\1\154\37\uffff\1\154",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\157\5\uffff\1\156\31\uffff\1\157\5\uffff\1\156",
            "\1\160\37\uffff\1\160",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\22\30"+
            "\1\162\7\30\4\uffff\1\30\1\uffff\22\30\1\162\7\30",
            "",
            "\12\104",
            "",
            "\1\163\37\uffff\1\163",
            "\1\164\37\uffff\1\164",
            "\1\165\37\uffff\1\165",
            "\1\166\37\uffff\1\166",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\170\37\uffff\1\170",
            "\1\171\37\uffff\1\171",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\173\37\uffff\1\173",
            "\1\174\37\uffff\1\174",
            "\1\175\37\uffff\1\175",
            "\1\176\37\uffff\1\176",
            "\1\177\37\uffff\1\177",
            "\1\u0080\37\uffff\1\u0080",
            "\1\u0081\37\uffff\1\u0081",
            "\1\u0082\37\uffff\1\u0082",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u0084\37\uffff\1\u0084",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u0086\37\uffff\1\u0086",
            "\1\u0087\37\uffff\1\u0087",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u0089\37\uffff\1\u0089",
            "\1\u008a\37\uffff\1\u008a",
            "\1\u008b\37\uffff\1\u008b",
            "\1\u008c\37\uffff\1\u008c",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u008e\37\uffff\1\u008e",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u0090\37\uffff\1\u0090",
            "\1\u0091\37\uffff\1\u0091",
            "\1\u0092\37\uffff\1\u0092",
            "\1\u0093\37\uffff\1\u0093",
            "\1\u0094\37\uffff\1\u0094",
            "\1\u0095\37\uffff\1\u0095",
            "\1\u0096\37\uffff\1\u0096",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "\1\u0098\37\uffff\1\u0098",
            "\1\u0099\37\uffff\1\u0099",
            "\1\u009a\37\uffff\1\u009a",
            "",
            "\1\u009b\37\uffff\1\u009b",
            "\1\u009c\37\uffff\1\u009c",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u009e\37\uffff\1\u009e",
            "\1\u009f\37\uffff\1\u009f",
            "",
            "\1\u00a0\37\uffff\1\u00a0",
            "\1\u00a1\37\uffff\1\u00a1",
            "",
            "\1\u00a2\37\uffff\1\u00a2",
            "\1\u00a3\37\uffff\1\u00a3",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00a7\37\uffff\1\u00a7",
            "\1\u00a8\37\uffff\1\u00a8",
            "\1\u00a9\37\uffff\1\u00a9",
            "",
            "\1\u00aa\37\uffff\1\u00aa",
            "",
            "\1\u00ab\37\uffff\1\u00ab",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "\1\u00ad\37\uffff\1\u00ad",
            "\1\u00ae\37\uffff\1\u00ae",
            "\1\u00af\37\uffff\1\u00af",
            "\1\u00b0\37\uffff\1\u00b0",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00b3\37\uffff\1\u00b3",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00b5\37\uffff\1\u00b5",
            "\1\u00b6\37\uffff\1\u00b6",
            "\1\u00b7\37\uffff\1\u00b7",
            "\1\u00b8\37\uffff\1\u00b8",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00ba\37\uffff\1\u00ba",
            "\1\u00bb\37\uffff\1\u00bb",
            "\1\u00bc\37\uffff\1\u00bc",
            "\1\u00be\3\uffff\1\u00bd\33\uffff\1\u00be\3\uffff\1\u00bd",
            "",
            "\1\u00bf\37\uffff\1\u00bf",
            "\1\u00c0\37\uffff\1\u00c0",
            "\1\u00c1\37\uffff\1\u00c1",
            "\1\u00c2\37\uffff\1\u00c2",
            "\1\u00c3\37\uffff\1\u00c3",
            "\1\u00c4\37\uffff\1\u00c4",
            "",
            "",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00c7\37\uffff\1\u00c7",
            "\1\u00c8\37\uffff\1\u00c8",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00cb\37\uffff\1\u00cb",
            "\1\u00cc\37\uffff\1\u00cc",
            "\1\u00cd\37\uffff\1\u00cd",
            "",
            "",
            "\1\u00ce\37\uffff\1\u00ce",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00d2\37\uffff\1\u00d2",
            "",
            "\1\u00d3\37\uffff\1\u00d3",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00d5\37\uffff\1\u00d5",
            "\1\u00d6\37\uffff\1\u00d6",
            "\1\u00d7\37\uffff\1\u00d7",
            "\1\u00d8\37\uffff\1\u00d8",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00da\37\uffff\1\u00da",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00dc\37\uffff\1\u00dc",
            "\1\u00dd\37\uffff\1\u00dd",
            "",
            "",
            "\1\u00de\37\uffff\1\u00de",
            "\1\u00df\37\uffff\1\u00df",
            "",
            "",
            "\1\u00e0\37\uffff\1\u00e0",
            "\1\u00e1\37\uffff\1\u00e1",
            "\1\u00e2\37\uffff\1\u00e2",
            "\1\u00e3\37\uffff\1\u00e3",
            "",
            "",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "\1\u00e6\37\uffff\1\u00e6",
            "\1\u00e8\17\uffff\1\u00e7\17\uffff\1\u00e8\17\uffff\1\u00e7",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00ea\37\uffff\1\u00ea",
            "",
            "\1\u00eb\37\uffff\1\u00eb",
            "",
            "\1\u00ec\37\uffff\1\u00ec",
            "\1\u00ed\37\uffff\1\u00ed",
            "\1\u00ee\37\uffff\1\u00ee",
            "\1\u00ef\37\uffff\1\u00ef",
            "\1\u00f0\37\uffff\1\u00f0",
            "\1\u00f1\37\uffff\1\u00f1",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "",
            "\1\u00f4\37\uffff\1\u00f4",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00f6\37\uffff\1\u00f6",
            "",
            "\1\u00f7\37\uffff\1\u00f7",
            "\1\u00f8\37\uffff\1\u00f8",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00fb\37\uffff\1\u00fb",
            "\1\u00fc\37\uffff\1\u00fc",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u00fe\37\uffff\1\u00fe",
            "",
            "",
            "\1\u00ff\37\uffff\1\u00ff",
            "",
            "\1\u0100\37\uffff\1\u0100",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "",
            "\1\u0105\37\uffff\1\u0105",
            "\1\u0106\37\uffff\1\u0106",
            "\1\u0107\37\uffff\1\u0107",
            "",
            "",
            "",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u0109\37\uffff\1\u0109",
            "\1\u010a\37\uffff\1\u010a",
            "",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            "\1\u010c\37\uffff\1\u010c",
            "",
            "\1\u010d\37\uffff\1\u010d",
            "\1\30\3\uffff\3\30\2\uffff\2\30\1\uffff\13\30\6\uffff\32\30"+
            "\4\uffff\1\30\1\uffff\32\30",
            ""
    };

    static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
    static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
    static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
    static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
    static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
    static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
    static final short[][] DFA8_transition;

    static {
        int numStates = DFA8_transitionS.length;
        DFA8_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
        }
    }

    class DFA8 extends DFA {

        public DFA8(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 8;
            this.eot = DFA8_eot;
            this.eof = DFA8_eof;
            this.min = DFA8_min;
            this.max = DFA8_max;
            this.accept = DFA8_accept;
            this.special = DFA8_special;
            this.transition = DFA8_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__87 | CREATE | CLASSIFY | CLASSES | EVALUATE | FROM | UNION | CORPUS | SET | OF | BEGIN | END | DOCUMENT | ONE | PER | LINE | FILE | STYLE | TAG | CLASSIFICATION | MODEL | USING | REGEX | DICTIONARY | MATCH | HMM | MEMM | CRF | SVM | TO | AS | FIND | TRAINED | WITH | CASE | VALUE | CAPTURING | FEATURES | SENSITIVE | INSENSITIVE | SUBSTRING | SIZE | CHARACTER | PATTERN | TYPE | IN | WINDOW | RADIUS | COMMA | PLUS | MINUS | STRING | GENERIC_NAME | NUMBER | WS );";
        }
    }
 

}